d1817907ff50c518c589d09cb3eba614b4cb9edf,AngularJS/src/org/angularjs/codeInsight/AngularJSProcessor.java,AngularJSProcessor,scopeMatches,#PsiElement#PsiElement#,87

Before Change


    final XmlTagChild declarationContainer = PsiTreeUtil.getNonStrictParentOfType(injector.getInjectionHost(declaration),
                                                                                  XmlTag.class, XmlText.class);
    if (elementContainer != null && declarationContainer != null) {
      return PsiTreeUtil.isAncestor(declarationContainer, elementContainer, true);
    }
    return true;
  }

After Change


    final XmlTagChild declarationTag = PsiTreeUtil.getNonStrictParentOfType(declarationContainer, XmlTag.class, XmlText.class);

    if (declarationContainer != null && elementContainer != null && elementTag != null && declarationTag != null) {
      return PsiTreeUtil.isAncestor(declarationTag, elementTag, true) ||
             (PsiTreeUtil.isAncestor(declarationTag, elementTag, false) &&
              declarationContainer.getTextOffset() < elementContainer.getTextOffset());
    }